package com.tbit.uqbike.webmanager.dao.history;


import com.baomidou.dynamic.datasource.annotation.DS;
import com.tbit.config.datasource.DataSource;
import com.tbit.uqbike.object.pojo.TerPosition;

import java.util.List;
import java.util.Map;

/**
 * 终端历史轨迹dao
 *
 * @author Leon
 * 2019年11月11日 下午9:51:04
 */
@DS(DataSource.HISTORY)
public interface HistoryDao {

    /**
     * 根据设备编号和时间查询
     *
     * @param params
     * @return
     */
    List<TerPosition> getByMachineNOAndTime(Map<String, Object> params);

    /**
     * 根据编号和时间查询里程
     *
     * @param params
     * @return
     */
    Integer getMileageByMachineNOAndTime(Map<String, Object> params);

    /**
     * 查询前1000条数据
     *
     * @param params
     * @return
     */
    List<TerPosition> getByMachineNO(Map<String, Object> params);

    /**
     * 根据运维人员id和时间查询
     *
     * @param params
     * @return
     */
    List<TerPosition> getByAccountUserPhoneAndTime(Map<String, Object> params);


    /**
     * @description: 根据设备编号和时间区间获取总数
     * @author: mo.shanyong
     * @date: 2025/4/21 10:21
     * @param: params
     * @return: int
     */
    int getCountByMachineNOAndTime(Map<String, Object> params);

}